#include<stdio.h>
#include<string.h> //strerror


//想要当得知我的任务跑的如何--->进程退出码


//echo $? --> $?:永远记录最近一个程序在命令行中执行完毕时对应的退出码


//进程的退出情况
//1.代码跑完了，结果正确 --- return 0;
//2.代码跑完了，结果不正确 ---return !0;退出码这个时候起效果
//3.代码跑完了，程序异常了，退出码无意义



//退出码的意义:0:success,!0具体是几，表示不同的错误  -- 数字对人不友好，对计算机友好
//所以说，退出码，都必须有对应的退出码的文字描述    1.可以自定义  2.可以用系统的映射关系(不太频发)
//如果不关心进程的退出码，直接return 0就行
//如果要关心进程退出码的时候，要返回特定的数据表明特定的错误
//进程退出时，对应的退出码标定进程执行的结构是否正确


//如exit(12):程序遇到exit直接退出，退出码12
//exit();  --- 库函数  库函数在系统调用之上   --终止进程，主动刷新缓冲区
//_exit(); ---系统调用   --终止进程，不会主动刷新缓冲区  --证明缓冲区一定在内存当中
int main()
{
  for(int i = 0; i < 200 ;i++)
  {
    printf("%d:%s\n",i,strerror(i));
  }
  return 1;
}
